package com.hello.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.hello.common.core.annotation.Excel;
import com.hello.common.core.web.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 国标28181设备通道对象 wvp_device_channel
 * 
 * @author hello
 * @date 2025-09-29
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class WvpDeviceChannel extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 设备ID */
    @Excel(name = "设备ID")
    private String deviceId;

    /** 通道名称 */
    @Excel(name = "通道名称")
    private String name;

    /** 厂商 */
    @Excel(name = "厂商")
    private String manufacturer;

    /** 型号 */
    @Excel(name = "型号")
    private String model;

    /** 设备归属 */
    @Excel(name = "设备归属")
    private String owner;

    /** 行政区域 */
    @Excel(name = "行政区域")
    private String civilCode;

    /** 警区 */
    @Excel(name = "警区")
    private String block;

    /** 安装地址 */
    @Excel(name = "安装地址")
    private String address;

    /** 是否有子设备(1有,0没有) */
    @Excel(name = "是否有子设备(1有,0没有)")
    private Long parental;

    /** 父设备/区域/系统ID */
    @Excel(name = "父设备/区域/系统ID")
    private String parentId;

    /** 信令安全模式(0-不采用,2-S/MIME签名方式,3-S/MIME加密签名同时采用方式,4-数字摘要方式) */
    @Excel(name = "信令安全模式(0-不采用,2-S/MIME签名方式,3-S/MIME加密签名同时采用方式,4-数字摘要方式)")
    private Long safetyWay;

    /** 注册方式(1-符合IETFRFC3261标准的认证注册模式,2-基于口令的双向认证注册模式,3-基于数字证书的双向认证注册模式) */
    @Excel(name = "注册方式(1-符合IETFRFC3261标准的认证注册模式,2-基于口令的双向认证注册模式,3-基于数字证书的双向认证注册模式)")
    private Long registerWay;

    /** 证书序列号 */
    @Excel(name = "证书序列号")
    private String certNum;

    /** 证书有效标识(0-无效,1-有效) */
    @Excel(name = "证书有效标识(0-无效,1-有效)")
    private Long certifiable;

    /** 无效原因码 */
    @Excel(name = "无效原因码")
    private Long errCode;

    /** 证书终止有效期 */
    @Excel(name = "证书终止有效期")
    private String endTime;

    /** 保密属性(0-不涉密,1-涉密) */
    @Excel(name = "保密属性(0-不涉密,1-涉密)")
    private Long secrecy;

    /** IP地址 */
    @Excel(name = "IP地址")
    private String ipAddress;

    /** 端口号 */
    @Excel(name = "端口号")
    private Long port;

    /** 密码 */
    @Excel(name = "密码")
    private String password;

    /** 通道状态 */
    @Excel(name = "通道状态")
    private String status;

    /** 经度 */
    @Excel(name = "经度")
    private Long longitude;

    /** 纬度 */
    @Excel(name = "纬度")
    private Long latitude;

    /** 云台类型(0-未知,1-球机,2-半球,3-固定枪机,4-遥控枪机) */
    @Excel(name = "云台类型(0-未知,1-球机,2-半球,3-固定枪机,4-遥控枪机)")
    private Long ptzType;

    /** 位置类型扩展 */
    @Excel(name = "位置类型扩展")
    private Long positionType;

    /** 房间类型 */
    @Excel(name = "房间类型")
    private Long roomType;

    /** 用途类型 */
    @Excel(name = "用途类型")
    private Long useType;

    /** 补光类型 */
    @Excel(name = "补光类型")
    private Long supplyLightType;

    /** 方位类型 */
    @Excel(name = "方位类型")
    private Long directionType;

    /** 分辨率 */
    @Excel(name = "分辨率")
    private String resolution;

    /** 业务分组ID */
    @Excel(name = "业务分组ID")
    private String businessGroupId;

    /** 下载速度 */
    @Excel(name = "下载速度")
    private String downloadSpeed;

    /** 空间编码能力 */
    @Excel(name = "空间编码能力")
    private Long svcSpaceSupportMod;

    /** 时间编码能力 */
    @Excel(name = "时间编码能力")
    private Long svcTimeSupportMode;

    /** 订阅数 */
    @Excel(name = "订阅数")
    private Long subCount;

    /** 流ID */
    @Excel(name = "流ID")
    private String streamId;

    /** 是否有音频(0-否,1-是) */
    @Excel(name = "是否有音频(0-否,1-是)")
    private Integer hasAudio;

    /** GPS时间 */
    @Excel(name = "GPS时间")
    private String gpsTime;

    /** 流标识符 */
    @Excel(name = "流标识符")
    private String streamIdentification;

    /** 通道类型(0-未知,1-视频,2-音频,3-物联网通道) */
    @Excel(name = "通道类型(0-未知,1-视频,2-音频,3-物联网通道)")
    private Long channelType;

    /** 国标设备编码 */
    @Excel(name = "国标设备编码")
    private String gbDeviceId;

    /** 国标名称 */
    @Excel(name = "国标名称")
    private String gbName;

    /** 国标厂商 */
    @Excel(name = "国标厂商")
    private String gbManufacturer;

    /** 国标型号 */
    @Excel(name = "国标型号")
    private String gbModel;

    /** 国标归属 */
    @Excel(name = "国标归属")
    private String gbOwner;

    /** 国标行政区域 */
    @Excel(name = "国标行政区域")
    private String gbCivilCode;

    /** 国标警区 */
    @Excel(name = "国标警区")
    private String gbBlock;

    /** 国标安装地址 */
    @Excel(name = "国标安装地址")
    private String gbAddress;

    /** 国标是否有子设备 */
    @Excel(name = "国标是否有子设备")
    private Long gbParental;

    /** 国标父设备/区域/系统ID */
    @Excel(name = "国标父设备/区域/系统ID")
    private String gbParentId;

    /** 国标信令安全模式 */
    @Excel(name = "国标信令安全模式")
    private Long gbSafetyWay;

    /** 国标注册方式 */
    @Excel(name = "国标注册方式")
    private Long gbRegisterWay;

    /** 国标证书序列号 */
    @Excel(name = "国标证书序列号")
    private String gbCertNum;

    /** 国标证书有效标识 */
    @Excel(name = "国标证书有效标识")
    private Long gbCertifiable;

    /** 国标无效原因码 */
    @Excel(name = "国标无效原因码")
    private Long gbErrCode;

    /** 国标证书终止有效期 */
    @Excel(name = "国标证书终止有效期")
    private String gbEndTime;

    /** 国标保密属性 */
    @Excel(name = "国标保密属性")
    private Long gbSecrecy;

    /** 国标IP地址 */
    @Excel(name = "国标IP地址")
    private String gbIpAddress;

    /** 国标端口号 */
    @Excel(name = "国标端口号")
    private Long gbPort;

    /** 国标密码 */
    @Excel(name = "国标密码")
    private String gbPassword;

    /** 国标状态 */
    @Excel(name = "国标状态")
    private String gbStatus;

    /** 国标经度 */
    @Excel(name = "国标经度")
    private Long gbLongitude;

    /** 国标纬度 */
    @Excel(name = "国标纬度")
    private Long gbLatitude;

    /** 国标业务分组ID */
    @Excel(name = "国标业务分组ID")
    private String gbBusinessGroupId;

    /** 国标云台类型 */
    @Excel(name = "国标云台类型")
    private Long gbPtzType;

    /** 国标位置类型 */
    @Excel(name = "国标位置类型")
    private Long gbPositionType;

    /** 国标房间类型 */
    @Excel(name = "国标房间类型")
    private Long gbRoomType;

    /** 国标用途类型 */
    @Excel(name = "国标用途类型")
    private Long gbUseType;

    /** 国标补光类型 */
    @Excel(name = "国标补光类型")
    private Long gbSupplyLightType;

    /** 国标方位类型 */
    @Excel(name = "国标方位类型")
    private Long gbDirectionType;

    /** 国标分辨率 */
    @Excel(name = "国标分辨率")
    private String gbResolution;

    /** 国标下载速度 */
    @Excel(name = "国标下载速度")
    private String gbDownloadSpeed;

    /** 国标空间编码能力 */
    @Excel(name = "国标空间编码能力")
    private Long gbSvcSpaceSupportMod;

    /** 国标时间编码能力 */
    @Excel(name = "国标时间编码能力")
    private Long gbSvcTimeSupportMode;

    /** 录像计划ID */
    @Excel(name = "录像计划ID")
    private Long recordPlanId;

    /** 数据类型 */
    @Excel(name = "数据类型")
    private Long dataType;

    /** 数据设备ID */
    @Excel(name = "数据设备ID")
    private Long dataDeviceId;

    /** GPS速度 */
    @Excel(name = "GPS速度")
    private Long gpsSpeed;

    /** GPS海拔 */
    @Excel(name = "GPS海拔")
    private Long gpsAltitude;

    /** GPS方向 */
    @Excel(name = "GPS方向")
    private Long gpsDirection;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setDeviceId(String deviceId) 
    {
        this.deviceId = deviceId;
    }

    public String getDeviceId() 
    {
        return deviceId;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setManufacturer(String manufacturer) 
    {
        this.manufacturer = manufacturer;
    }

    public String getManufacturer() 
    {
        return manufacturer;
    }
    public void setModel(String model) 
    {
        this.model = model;
    }

    public String getModel() 
    {
        return model;
    }
    public void setOwner(String owner) 
    {
        this.owner = owner;
    }

    public String getOwner() 
    {
        return owner;
    }
    public void setCivilCode(String civilCode) 
    {
        this.civilCode = civilCode;
    }

    public String getCivilCode() 
    {
        return civilCode;
    }
    public void setBlock(String block) 
    {
        this.block = block;
    }

    public String getBlock() 
    {
        return block;
    }
    public void setAddress(String address) 
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }
    public void setParental(Long parental) 
    {
        this.parental = parental;
    }

    public Long getParental() 
    {
        return parental;
    }
    public void setParentId(String parentId) 
    {
        this.parentId = parentId;
    }

    public String getParentId() 
    {
        return parentId;
    }
    public void setSafetyWay(Long safetyWay) 
    {
        this.safetyWay = safetyWay;
    }

    public Long getSafetyWay() 
    {
        return safetyWay;
    }
    public void setRegisterWay(Long registerWay) 
    {
        this.registerWay = registerWay;
    }

    public Long getRegisterWay() 
    {
        return registerWay;
    }
    public void setCertNum(String certNum) 
    {
        this.certNum = certNum;
    }

    public String getCertNum() 
    {
        return certNum;
    }
    public void setCertifiable(Long certifiable) 
    {
        this.certifiable = certifiable;
    }

    public Long getCertifiable() 
    {
        return certifiable;
    }
    public void setErrCode(Long errCode) 
    {
        this.errCode = errCode;
    }

    public Long getErrCode() 
    {
        return errCode;
    }
    public void setEndTime(String endTime) 
    {
        this.endTime = endTime;
    }

    public String getEndTime() 
    {
        return endTime;
    }
    public void setSecrecy(Long secrecy) 
    {
        this.secrecy = secrecy;
    }

    public Long getSecrecy() 
    {
        return secrecy;
    }
    public void setIpAddress(String ipAddress) 
    {
        this.ipAddress = ipAddress;
    }

    public String getIpAddress() 
    {
        return ipAddress;
    }
    public void setPort(Long port) 
    {
        this.port = port;
    }

    public Long getPort() 
    {
        return port;
    }
    public void setPassword(String password) 
    {
        this.password = password;
    }

    public String getPassword() 
    {
        return password;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setLongitude(Long longitude) 
    {
        this.longitude = longitude;
    }

    public Long getLongitude() 
    {
        return longitude;
    }
    public void setLatitude(Long latitude) 
    {
        this.latitude = latitude;
    }

    public Long getLatitude() 
    {
        return latitude;
    }
    public void setPtzType(Long ptzType) 
    {
        this.ptzType = ptzType;
    }

    public Long getPtzType() 
    {
        return ptzType;
    }
    public void setPositionType(Long positionType) 
    {
        this.positionType = positionType;
    }

    public Long getPositionType() 
    {
        return positionType;
    }
    public void setRoomType(Long roomType) 
    {
        this.roomType = roomType;
    }

    public Long getRoomType() 
    {
        return roomType;
    }
    public void setUseType(Long useType) 
    {
        this.useType = useType;
    }

    public Long getUseType() 
    {
        return useType;
    }
    public void setSupplyLightType(Long supplyLightType) 
    {
        this.supplyLightType = supplyLightType;
    }

    public Long getSupplyLightType() 
    {
        return supplyLightType;
    }
    public void setDirectionType(Long directionType) 
    {
        this.directionType = directionType;
    }

    public Long getDirectionType() 
    {
        return directionType;
    }
    public void setResolution(String resolution) 
    {
        this.resolution = resolution;
    }

    public String getResolution() 
    {
        return resolution;
    }
    public void setBusinessGroupId(String businessGroupId) 
    {
        this.businessGroupId = businessGroupId;
    }

    public String getBusinessGroupId() 
    {
        return businessGroupId;
    }
    public void setDownloadSpeed(String downloadSpeed) 
    {
        this.downloadSpeed = downloadSpeed;
    }

    public String getDownloadSpeed() 
    {
        return downloadSpeed;
    }
    public void setSvcSpaceSupportMod(Long svcSpaceSupportMod) 
    {
        this.svcSpaceSupportMod = svcSpaceSupportMod;
    }

    public Long getSvcSpaceSupportMod() 
    {
        return svcSpaceSupportMod;
    }
    public void setSvcTimeSupportMode(Long svcTimeSupportMode) 
    {
        this.svcTimeSupportMode = svcTimeSupportMode;
    }

    public Long getSvcTimeSupportMode() 
    {
        return svcTimeSupportMode;
    }
    public void setSubCount(Long subCount) 
    {
        this.subCount = subCount;
    }

    public Long getSubCount() 
    {
        return subCount;
    }
    public void setStreamId(String streamId) 
    {
        this.streamId = streamId;
    }

    public String getStreamId() 
    {
        return streamId;
    }
    public void setHasAudio(Integer hasAudio) 
    {
        this.hasAudio = hasAudio;
    }

    public Integer getHasAudio() 
    {
        return hasAudio;
    }
    public void setGpsTime(String gpsTime) 
    {
        this.gpsTime = gpsTime;
    }

    public String getGpsTime() 
    {
        return gpsTime;
    }
    public void setStreamIdentification(String streamIdentification) 
    {
        this.streamIdentification = streamIdentification;
    }

    public String getStreamIdentification() 
    {
        return streamIdentification;
    }
    public void setChannelType(Long channelType) 
    {
        this.channelType = channelType;
    }

    public Long getChannelType() 
    {
        return channelType;
    }
    public void setGbDeviceId(String gbDeviceId) 
    {
        this.gbDeviceId = gbDeviceId;
    }

    public String getGbDeviceId() 
    {
        return gbDeviceId;
    }
    public void setGbName(String gbName) 
    {
        this.gbName = gbName;
    }

    public String getGbName() 
    {
        return gbName;
    }
    public void setGbManufacturer(String gbManufacturer) 
    {
        this.gbManufacturer = gbManufacturer;
    }

    public String getGbManufacturer() 
    {
        return gbManufacturer;
    }
    public void setGbModel(String gbModel) 
    {
        this.gbModel = gbModel;
    }

    public String getGbModel() 
    {
        return gbModel;
    }
    public void setGbOwner(String gbOwner) 
    {
        this.gbOwner = gbOwner;
    }

    public String getGbOwner() 
    {
        return gbOwner;
    }
    public void setGbCivilCode(String gbCivilCode) 
    {
        this.gbCivilCode = gbCivilCode;
    }

    public String getGbCivilCode() 
    {
        return gbCivilCode;
    }
    public void setGbBlock(String gbBlock) 
    {
        this.gbBlock = gbBlock;
    }

    public String getGbBlock() 
    {
        return gbBlock;
    }
    public void setGbAddress(String gbAddress) 
    {
        this.gbAddress = gbAddress;
    }

    public String getGbAddress() 
    {
        return gbAddress;
    }
    public void setGbParental(Long gbParental) 
    {
        this.gbParental = gbParental;
    }

    public Long getGbParental() 
    {
        return gbParental;
    }
    public void setGbParentId(String gbParentId) 
    {
        this.gbParentId = gbParentId;
    }

    public String getGbParentId() 
    {
        return gbParentId;
    }
    public void setGbSafetyWay(Long gbSafetyWay) 
    {
        this.gbSafetyWay = gbSafetyWay;
    }

    public Long getGbSafetyWay() 
    {
        return gbSafetyWay;
    }
    public void setGbRegisterWay(Long gbRegisterWay) 
    {
        this.gbRegisterWay = gbRegisterWay;
    }

    public Long getGbRegisterWay() 
    {
        return gbRegisterWay;
    }
    public void setGbCertNum(String gbCertNum) 
    {
        this.gbCertNum = gbCertNum;
    }

    public String getGbCertNum() 
    {
        return gbCertNum;
    }
    public void setGbCertifiable(Long gbCertifiable) 
    {
        this.gbCertifiable = gbCertifiable;
    }

    public Long getGbCertifiable() 
    {
        return gbCertifiable;
    }
    public void setGbErrCode(Long gbErrCode) 
    {
        this.gbErrCode = gbErrCode;
    }

    public Long getGbErrCode() 
    {
        return gbErrCode;
    }
    public void setGbEndTime(String gbEndTime) 
    {
        this.gbEndTime = gbEndTime;
    }

    public String getGbEndTime() 
    {
        return gbEndTime;
    }
    public void setGbSecrecy(Long gbSecrecy) 
    {
        this.gbSecrecy = gbSecrecy;
    }

    public Long getGbSecrecy() 
    {
        return gbSecrecy;
    }
    public void setGbIpAddress(String gbIpAddress) 
    {
        this.gbIpAddress = gbIpAddress;
    }

    public String getGbIpAddress() 
    {
        return gbIpAddress;
    }
    public void setGbPort(Long gbPort) 
    {
        this.gbPort = gbPort;
    }

    public Long getGbPort() 
    {
        return gbPort;
    }
    public void setGbPassword(String gbPassword) 
    {
        this.gbPassword = gbPassword;
    }

    public String getGbPassword() 
    {
        return gbPassword;
    }
    public void setGbStatus(String gbStatus) 
    {
        this.gbStatus = gbStatus;
    }

    public String getGbStatus() 
    {
        return gbStatus;
    }
    public void setGbLongitude(Long gbLongitude) 
    {
        this.gbLongitude = gbLongitude;
    }

    public Long getGbLongitude() 
    {
        return gbLongitude;
    }
    public void setGbLatitude(Long gbLatitude) 
    {
        this.gbLatitude = gbLatitude;
    }

    public Long getGbLatitude() 
    {
        return gbLatitude;
    }
    public void setGbBusinessGroupId(String gbBusinessGroupId) 
    {
        this.gbBusinessGroupId = gbBusinessGroupId;
    }

    public String getGbBusinessGroupId() 
    {
        return gbBusinessGroupId;
    }
    public void setGbPtzType(Long gbPtzType) 
    {
        this.gbPtzType = gbPtzType;
    }

    public Long getGbPtzType() 
    {
        return gbPtzType;
    }
    public void setGbPositionType(Long gbPositionType) 
    {
        this.gbPositionType = gbPositionType;
    }

    public Long getGbPositionType() 
    {
        return gbPositionType;
    }
    public void setGbRoomType(Long gbRoomType) 
    {
        this.gbRoomType = gbRoomType;
    }

    public Long getGbRoomType() 
    {
        return gbRoomType;
    }
    public void setGbUseType(Long gbUseType) 
    {
        this.gbUseType = gbUseType;
    }

    public Long getGbUseType() 
    {
        return gbUseType;
    }
    public void setGbSupplyLightType(Long gbSupplyLightType) 
    {
        this.gbSupplyLightType = gbSupplyLightType;
    }

    public Long getGbSupplyLightType() 
    {
        return gbSupplyLightType;
    }
    public void setGbDirectionType(Long gbDirectionType) 
    {
        this.gbDirectionType = gbDirectionType;
    }

    public Long getGbDirectionType() 
    {
        return gbDirectionType;
    }
    public void setGbResolution(String gbResolution) 
    {
        this.gbResolution = gbResolution;
    }

    public String getGbResolution() 
    {
        return gbResolution;
    }
    public void setGbDownloadSpeed(String gbDownloadSpeed) 
    {
        this.gbDownloadSpeed = gbDownloadSpeed;
    }

    public String getGbDownloadSpeed() 
    {
        return gbDownloadSpeed;
    }
    public void setGbSvcSpaceSupportMod(Long gbSvcSpaceSupportMod) 
    {
        this.gbSvcSpaceSupportMod = gbSvcSpaceSupportMod;
    }

    public Long getGbSvcSpaceSupportMod() 
    {
        return gbSvcSpaceSupportMod;
    }
    public void setGbSvcTimeSupportMode(Long gbSvcTimeSupportMode) 
    {
        this.gbSvcTimeSupportMode = gbSvcTimeSupportMode;
    }

    public Long getGbSvcTimeSupportMode() 
    {
        return gbSvcTimeSupportMode;
    }
    public void setRecordPlanId(Long recordPlanId) 
    {
        this.recordPlanId = recordPlanId;
    }

    public Long getRecordPlanId() 
    {
        return recordPlanId;
    }
    public void setDataType(Long dataType) 
    {
        this.dataType = dataType;
    }

    public Long getDataType() 
    {
        return dataType;
    }
    public void setDataDeviceId(Long dataDeviceId) 
    {
        this.dataDeviceId = dataDeviceId;
    }

    public Long getDataDeviceId() 
    {
        return dataDeviceId;
    }
    public void setGpsSpeed(Long gpsSpeed) 
    {
        this.gpsSpeed = gpsSpeed;
    }

    public Long getGpsSpeed() 
    {
        return gpsSpeed;
    }
    public void setGpsAltitude(Long gpsAltitude) 
    {
        this.gpsAltitude = gpsAltitude;
    }

    public Long getGpsAltitude() 
    {
        return gpsAltitude;
    }
    public void setGpsDirection(Long gpsDirection) 
    {
        this.gpsDirection = gpsDirection;
    }

    public Long getGpsDirection() 
    {
        return gpsDirection;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("deviceId", getDeviceId())
            .append("name", getName())
            .append("manufacturer", getManufacturer())
            .append("model", getModel())
            .append("owner", getOwner())
            .append("civilCode", getCivilCode())
            .append("block", getBlock())
            .append("address", getAddress())
            .append("parental", getParental())
            .append("parentId", getParentId())
            .append("safetyWay", getSafetyWay())
            .append("registerWay", getRegisterWay())
            .append("certNum", getCertNum())
            .append("certifiable", getCertifiable())
            .append("errCode", getErrCode())
            .append("endTime", getEndTime())
            .append("secrecy", getSecrecy())
            .append("ipAddress", getIpAddress())
            .append("port", getPort())
            .append("password", getPassword())
            .append("status", getStatus())
            .append("longitude", getLongitude())
            .append("latitude", getLatitude())
            .append("ptzType", getPtzType())
            .append("positionType", getPositionType())
            .append("roomType", getRoomType())
            .append("useType", getUseType())
            .append("supplyLightType", getSupplyLightType())
            .append("directionType", getDirectionType())
            .append("resolution", getResolution())
            .append("businessGroupId", getBusinessGroupId())
            .append("downloadSpeed", getDownloadSpeed())
            .append("svcSpaceSupportMod", getSvcSpaceSupportMod())
            .append("svcTimeSupportMode", getSvcTimeSupportMode())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("subCount", getSubCount())
            .append("streamId", getStreamId())
            .append("hasAudio", getHasAudio())
            .append("gpsTime", getGpsTime())
            .append("streamIdentification", getStreamIdentification())
            .append("channelType", getChannelType())
            .append("gbDeviceId", getGbDeviceId())
            .append("gbName", getGbName())
            .append("gbManufacturer", getGbManufacturer())
            .append("gbModel", getGbModel())
            .append("gbOwner", getGbOwner())
            .append("gbCivilCode", getGbCivilCode())
            .append("gbBlock", getGbBlock())
            .append("gbAddress", getGbAddress())
            .append("gbParental", getGbParental())
            .append("gbParentId", getGbParentId())
            .append("gbSafetyWay", getGbSafetyWay())
            .append("gbRegisterWay", getGbRegisterWay())
            .append("gbCertNum", getGbCertNum())
            .append("gbCertifiable", getGbCertifiable())
            .append("gbErrCode", getGbErrCode())
            .append("gbEndTime", getGbEndTime())
            .append("gbSecrecy", getGbSecrecy())
            .append("gbIpAddress", getGbIpAddress())
            .append("gbPort", getGbPort())
            .append("gbPassword", getGbPassword())
            .append("gbStatus", getGbStatus())
            .append("gbLongitude", getGbLongitude())
            .append("gbLatitude", getGbLatitude())
            .append("gbBusinessGroupId", getGbBusinessGroupId())
            .append("gbPtzType", getGbPtzType())
            .append("gbPositionType", getGbPositionType())
            .append("gbRoomType", getGbRoomType())
            .append("gbUseType", getGbUseType())
            .append("gbSupplyLightType", getGbSupplyLightType())
            .append("gbDirectionType", getGbDirectionType())
            .append("gbResolution", getGbResolution())
            .append("gbDownloadSpeed", getGbDownloadSpeed())
            .append("gbSvcSpaceSupportMod", getGbSvcSpaceSupportMod())
            .append("gbSvcTimeSupportMode", getGbSvcTimeSupportMode())
            .append("recordPlanId", getRecordPlanId())
            .append("dataType", getDataType())
            .append("dataDeviceId", getDataDeviceId())
            .append("gpsSpeed", getGpsSpeed())
            .append("gpsAltitude", getGpsAltitude())
            .append("gpsDirection", getGpsDirection())
            .toString();
    }
}
